#ifndef FLOWEDGEATTRIBUTES4UNITTESTS_H_
#define FLOWEDGEATTRIBUTES4UNITTESTS_H_

#include "graph_support/attributes/FlowEdgeAttributes.h"
#include "graph_support/attributes/LengthEdgeAttributes.h"


namespace generate_graph
{

class FlowEdgeAttributes4UnitTests
	: public GRAPH_SUPPORT_NS::attributes::FlowEdgeAttributesTmpl< double >
	, public GRAPH_SUPPORT_NS::attributes::Length1EdgeAttributes
{
private:
		// TODO: super type name convention
	typedef GRAPH_SUPPORT_NS::attributes::FlowEdgeAttributesTmpl< double > SuperFlow;
	typedef GRAPH_SUPPORT_NS::attributes::Length1EdgeAttributes SuperLength;
public:
	typedef SuperLength::EdgeLength EdgeLength;
	FlowEdgeAttributes4UnitTests( const Capacity & capacity = 0 );
	void onBidirEdgeCreated( FlowEdgeAttributes4UnitTests & revertedAttributes, bool isOriginalEdge = true );
};

}

#endif /* FLOWEDGEATTRIBUTES4UNITTESTS_H_ */
